package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.WebInfoLog;
import org.apache.ibatis.annotations.Param;

/**
 * 网站连接记录Mapper接口
 * 
 * @author ruoyi
 * @date 2025-09-17
 */
public interface WebInfoLogMapper 
{
    /**
     * 查询网站连接记录
     * 
     * @param logId 网站连接记录主键
     * @return 网站连接记录
     */
    public WebInfoLog selectWebInfoLogByLogId(Long logId);

    /**
     * 根据用户id查询网络连接记录成功数
     *
     * @param userId 网站连接记录主键
     * @return 网站连接记录成功数
     */
    public int selectSuccessNumberByUserId(Long userId);

    /**
     * 根据用户id和网络id查询网络连接记录数
     *
     */
    public WebInfoLog selectLogByUserIdAndWebId(WebInfoLog webInfoLo);

    public Integer selectResultByUserIdAndWebId(@Param("userId")Long userId,@Param("webId")Long webId);

    /**
     * 查询网站连接记录列表
     * 
     * @param webInfoLog 网站连接记录
     * @return 网站连接记录集合
     */
    public List<WebInfoLog> selectWebInfoLogList(WebInfoLog webInfoLog);

    /**
     * 新增网站连接记录
     * 
     * @param webInfoLog 网站连接记录
     * @return 结果
     */
    public int insertWebInfoLog(WebInfoLog webInfoLog);

    /**
     * 修改网站连接记录
     * 
     * @param webInfoLog 网站连接记录
     * @return 结果
     */
    public int updateWebInfoLog(WebInfoLog webInfoLog);

    /**
     * 删除网站连接记录
     * 
     * @param logId 网站连接记录主键
     * @return 结果
     */
    public int deleteWebInfoLogByLogId(Long logId);

    /**
     * 批量删除网站连接记录
     * 
     * @param logIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWebInfoLogByLogIds(String[] logIds);
}
